/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package com.endpoint.restfulservice;

import com.ejb.controlador.restservice.RestController;
import javax.inject.Inject;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;

/**
 *
 * @author MoisesAntonio
 */
@Path("/RestService")
public class RestService {
    
    //Controlador Managed bean que le va dando el juego correspondiente.
    @Inject
    private RestController controlador;
    
    @GET
    @Path("new")
    @Produces({MediaType.APPLICATION_JSON})
    public String getJuegosNuevos(){        
        return controlador.ultimosJuegos();
    }
    
    @GET
    @Path("{id}")
    @Produces({ MediaType.APPLICATION_JSON})
    public String getJuegosBuscados(@PathParam("id") String idJuego){
        
        return controlador.juegosBuscados(idJuego);
    }
    
    @GET
    @Path("all/{pag}")
    @Produces({ MediaType.APPLICATION_JSON})
    public String getTodosJuegos(@PathParam("pag") String pag){
        
        return controlador.todosLosJuegos(Integer.parseInt(pag));
    }
    
    @GET
    @Path("download/{id}")
    @Produces({ MediaType.APPLICATION_JSON})
    public String getJuego(@PathParam("id") String idJuego){
        
        return controlador.descargarJuego(Integer.parseInt(idJuego));
    }
}
